package com.springboot.common.entity.request;

import com.springboot.common.util.StringUtil;
import java.io.Serializable;
import lombok.Data;

/**
 * 请求参数
 *
 * @author supu
 * @date 2019-03-19 14:16
 **/
@Data
public class Parameter<T extends ParameterBody> implements Serializable, Validate {
    private static final long serialVersionUID = 6618889406513572250L;

    /**
     * 参数对象
     */
    private T data;
    /**
     * ip地址
     */
    private String ip;
    /**
     * 请求唯一序列号
     */
    private String serialId;

    @Override
    public boolean validate() {
        return data != null && data.validate() &&
                StringUtil.isNotEmpty(ip) && StringUtil.isNotEmpty(serialId);
    }
}
